package RRHH_Modelo;

import Conexion.Conexion;
import java.sql.SQLException;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;

public class RHH_CARGO_HORARIO {

    private int ID_CARGO;
    private int ID_HORARIO;
    private Conexion con = null;

    public RHH_CARGO_HORARIO(Conexion con) {
        this.con = con;
    }

    public RHH_CARGO_HORARIO(int ID_CARGO, int ID_HORARIO) {
        this.ID_CARGO = ID_CARGO;
        this.ID_HORARIO = ID_HORARIO;
    }

    public void Insertar() throws SQLException {
        String consulta = "insert into BROKER.RHH_CARGO_HORARIO (ID_CARGO, ID_HORARIO) VALUES (" + ID_CARGO + "," + ID_HORARIO + ")";
        con.EjecutarSentencia(consulta);
    }

    public boolean EliminarXid()  {
        try {
            String consulta = "delete from BROKER.RHH_CARGO_HORARIO where ID_CARGO = " + getID_CARGO()+" and ID_HORARIO = "+getID_HORARIO();
            con.EjecutarSentencia(consulta);
            return true;
        } catch (SQLException ex) {
            return false;
        }
    }

    public List<RHH_CARGO_HORARIO> TodosActivos(int idcargo) throws SQLException {
        String consulta = "select * from BROKER.RHH_CARGO_HORARIO where ID_CARGO= "+idcargo;
        ResultSet rs = con.EjecutarConsulta(consulta);
        List<RHH_CARGO_HORARIO> lista = Cargar(rs);
        return lista;
    }
   

    public List<RHH_CARGO_HORARIO> Cargar(ResultSet rs) throws SQLException {
        List<RHH_CARGO_HORARIO> lista = new ArrayList<RHH_CARGO_HORARIO>();
        while (rs.next()) {
            RHH_CARGO_HORARIO objeto = new RHH_CARGO_HORARIO(con);
            objeto.setID_CARGO(rs.getInt("ID_CARGO"));
            objeto.setID_HORARIO(rs.getInt("ID_HORARIO"));
            lista.add(objeto);
        }
        return lista;
    }

    public int getID_CARGO() {
        return ID_CARGO;
    }

    public void setID_CARGO(int ID_CARGO) {
        this.ID_CARGO = ID_CARGO;
    }

    public int getID_HORARIO() {
        return ID_HORARIO;
    }

    public void setID_HORARIO(int ID_HORARIO) {
        this.ID_HORARIO = ID_HORARIO;
    }

    public Conexion getCon() {
        return this.con;
    }

    public void setCon(Conexion con) {
        this.con = con;
    }
}
